package timing.ukulele.common.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Map;

@Data
public class ExecuteVO implements Serializable {
    // 开始、完成任务选择性传参
    private Date dueDate;

    // 开始任务必传
    private String processKey;

    //启动用户
    private String startUser;

    //系统id
    private String tenantId;

    // 完成任务必传
    //流程实例id
    private String processInstanceId;
    //当前执行人
    private String assignee;
    //任务id
    private String taskId;
    //锁密id
    private String transactionId;

    // 选择性必传(除流程图已配)
    //下个执行人
    private String nextAssignee;
    //企业id
    private String uuid;
    private String departs;
    private String areacode;
    private String roles;
    private String isand;
    private String usertype;
    private String rulecode;
    private String userpara;

    //自定义参数
    Map<String, Object> params;
    //待生成的多实例任务参数
    List<MultiTaskVO> instances;
}
